﻿#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <stdlib.h>


//新生排位赛
//int mystrcmp(char* p1,char* p2)
//{
//    if (*p1 == *p2)
//        return 0;
//    else
//        return 1;
//}
//
//int main()
//{
//    int n = 0;
//    int count = 0;
//    scanf("%d", &n);
//    char arr[n][4];
//    for (int i = 0; i < n; i++)
//    {
//        scanf("%s", arr[i]);
//    }
//    for (int i = 0; i < n; i++)
//    {
//        if (mystrcmp(&arr[i][1], &arr[i][2]) == 0 && mystrcmp(&arr[i][0], &arr[i][1]))
//            count++;
//    }
//    printf("%d\n", count);
//    return 0;
//}

//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	printf("%d", n);
//	return 0;
//}

//
//int main()
//{
//    char s1;
//    char s2;
//    scanf("%c", &s1);
//    if (s1 == 'E')
//        s2 = 'F';
//    else if (s1 == 'B')
//        s2 = 'C';
//    else
//        printf("%c#\n", s1);
//    printf("%c\n", s2);
//    return 0;
//}

//int main()
//{
//    int n = 0;
//    int k = 0;
//    int count2 = 0;
//    int count3 = 0;
//    int count5 = 0;
//
//    scanf("%d", &n);
//    while (1)
//    {
//        if (n % 2 == 0)
//        {
//            n /= 2;
//            count2++;
//        }
//        else if (n % 3 == 0)
//        {
//            n /= 3;
//            count3++;
//        }
//        else if (n % 5 == 0)
//        {
//            n /= 5;
//            count5++;
//        }
//        else
//            break;
//    }
//    printf("%d\n", count2 * 2 + count3 * 3 + count5 * 5);
//    return 0;
//}

//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	printf("&arr[0] = %p\n", &arr[0]);
//	printf("arr     = %p\n", arr);
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	printf("&arr[0] = %p\n", &arr[0]);
//	printf("arr     = %p\n", arr);
//	printf("&arr    = %p\n", &arr);
//	return 0;
//}

//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	printf("&arr[0]   = %p\n", &arr[0]);
//	printf("&arr[0]+1 = %p\n", &arr[0] + 1);
//	printf("arr       = %p\n", arr);
//	printf("arr+1     = %p\n", arr + 1);
//	printf("&arr      = %p\n", &arr);
//	printf("&arr+1    = %p\n", &arr + 1);
//	return 0;
//}
//
//#include <stdio.h>
//int main()
//{
//	int arr[10] = { 0 };
//	//输⼊
//	int i = 0;
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	//输⼊
//	int* p = arr;
//	for (i = 0; i < sz; i++)
//	{
//		scanf("%d", p + i);
//		//也可以这样写：
//		//scanf("%d", arr+i);
//	}
//	//输出
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", *(p + i));
//	}
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int i = 0;
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	int* p = arr;
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", p[i]);
//	}
//	return 0;
//}

//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int i = 0;
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	int* p = arr;
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", i[arr]);
//	}
//	printf("\n");
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", i[p]);
//	}
//	return 0;
//}

//#include <stdio.h>
//void test(int arr[])
//{
//	int sz2 = sizeof(arr) / sizeof(arr[0]);
//	printf("sz2 = %d\n", sz2);
//}
//
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int sz1 = sizeof(arr) / sizeof(arr[0]);
//	printf("sz1 = %d\n", sz1);
//	test(arr);
//	return 0;
//}

//void test1(int arr[])//参数写成数组形式，本质上还是指针
//{
//	printf("%d\n", sizeof(arr));
//}
//
//void test2(int* p)//参数写成指针形式
//{
//	printf("%d\n", sizeof(p));//计算⼀个指针变量的⼤⼩
//}
//
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	test1(arr);
//	test2(arr);
//	return 0;
//}

//冒泡排序：
//void Bubble_sort(int arr[], int sz, int x)
//{
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < sz-1; i++)
//	{
//		//假设已经排序完成
//		int flag = 1;
//		for (j = 0; j < sz-i-1; j++)
//		{
//			if (x == 0)
//			{
//				if (arr[j] > arr[j + 1])
//				{
//					int exg = arr[j];
//					arr[j] = arr[j + 1];
//					arr[j + 1] = exg;
//					flag = 0;
//				}
//			}
//			else if (x == 1) 
//			{
//				if (arr[j] < arr[j + 1])
//				{
//					int exg = arr[j];
//					arr[j] = arr[j + 1];
//					arr[j + 1] = exg;
//					flag = 0;
//				}
//		  }
//			
//		
//		
//		}
//		if (flag == 1)
//		{
//			break;
//		}
//	}
//}
//
//void print(int arr[], int sz)
//{
//	for (int i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//}
//
//int main()
//{
//	int arr[10] = { 2,5,8,4,6,1,9,3,7,10 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	Bubble_sort(arr, sz, 1);
//	//第三个参数是0就升序
//	//是1就是降序
//	print(arr, sz);
//	return 0;
//}

//int main()
//{
//	int n = 0;
//	int t = 0;
//	char str[20];
//	scanf("%d", &n);
//	for (int i = 0; i < n; i++)
//	{
//		scanf("%s", str);
//		if (str[1] == str[2])
//			t++;
//	}
//	printf("%d", t);
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	int* pa = &a;
//	int** ppa = &pa;
//	return 0;
//}

int main()
{
	int arr1[] = { 1,2,3,4,5,6 };
	int arr2[] = { 2,3,4,5,6,7 };
	int arr3[] = { 3,4,5,6,7,8 };
	int* parr[] = {arr1,arr2,arr3};
	int i = 0;
	int j = 0;
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 6; j++)
		{
			printf("%d ", parr[i][j]);
		}
		printf("\n");
	}

	return 0;
}